home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / public / bit / src / forms / FORMS / text.c < prev    next >
C/C++ Source or Header  |  1994-08-01  |  1KB  |  54 lines

  1. /*
  2.  * text.c
  3.  *
  4.  * Forms Object class: TEXT
  5.  *
  6.  * Written by: Mark Overmars
  7.  *
  8.  * Version 2.0 a
  9.  * Date: Nov 11, 1991
  10.  */
  11.  
  12. #include "forms.h"
  13.  
  14. static int handle_text(FL_OBJECT *ob,int event,float mx,float my,char key)
  15. /* Handles an event */
  16. {
  17.   switch (event)
  18.   {
  19.     case FL_DRAW:
  20.     fl_drw_box(ob->boxtype,ob->x,ob->y,ob->w,ob->h,ob->col1,FL_TEXT_BW);
  21.         fl_drw_text(ob->align,ob->x,ob->y,ob->w,ob->h,
  22.             ob->lcol,ob->lsize,ob->lstyle,ob->label);
  23.         break;
  24.   }
  25.   return 0;
  26. }
  27.  
  28. /*------------------------------*/
  29.  
  30. FL_OBJECT *fl_create_text(int type,float x,float y,float w,float h, const
  31. char *label)
  32. /* creates an object */
  33. {
  34.   FL_OBJECT *ob;
  35.   ob = fl_make_object(FL_TEXT,type,x,y,w,h,label,handle_text);
  36.   ob->boxtype = FL_TEXT_BOXTYPE;
  37.   ob->col1 = FL_TEXT_COL1;
  38.   ob->col2 = FL_TEXT_COL1;
  39.   ob->lcol = FL_TEXT_LCOL;
  40.   ob->align = FL_TEXT_ALIGN;
  41.   ob->active = 0;
  42.   return ob;
  43. }
  44.  
  45. FL_OBJECT *fl_add_text(int type, float x, float y, float w, float h, const
  46. char *label)
  47. /* Adds an object */
  48. {
  49.   FL_OBJECT *ob;
  50.   ob = fl_create_text(type,x,y,w,h,label);
  51.   fl_add_object(fl_current_form,ob);
  52.   return ob;
  53. }
  54.